AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা ব্যবহারকারীদের ডেটা বিশ্লেষণের সময় নির্দিষ্ট শর্তের উপর ভিত্তি করে কার্যকলাপ পরিচালনা করতে সক্ষম করে। এখানে কিছু উদাহরণ দেওয়া হলো যাতে দেখা যায় কীভাবে AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং করা যায়।
উদাহরণ 1: নির্দিষ্ট কলামে মান পরীক্ষা করা
ধরা যাক, একটি টেক্সট ফাইল data.txt আছে যার সামগ্রী নিচে দেখানো হয়েছে:
Alice 30
Bob 25
Charlie 35
David 28এখন আমরা এমন লাইনে আউটপুট করতে চাই যেখানে দ্বিতীয় কলামের মান 30 এর বেশি:
awk '$2 > 30' data.txtফলাফল:
Charlie 35এখানে $2 > 30 শর্তটি ব্যবহার করে আমরা দ্বিতীয় কলামের মান 30 এর বেশি হলে লাইনের আউটপুট পাচ্ছি।
উদাহরণ 2: একাধিক শর্ত ব্যবহার করা
এখন আমরা শুধুমাত্র 30 এর বেশি বয়সের নাম বের করতে চাই এবং তাদের বয়সের সাথে আউটপুট করতে চাই:
awk '$2 > 30 {print $1, $2}' data.txtফলাফল:
Charlie 35এখানে $2 > 30 শর্তটি সঠিক হলে, আমরা $1 (নাম) এবং $2 (বয়স) প্রিন্ট করছি।
উদাহরণ 3: শর্ত ভিত্তিক গণনা করা
ধরা যাক, আমরা চাই যে মোট বয়স গণনা করি যাদের বয়স 30 এর বেশি:
awk '$2 > 30 {sum += $2} END {print "Total age:", sum}' data.txtফলাফল:
Total age: 35এখানে, $2 > 30 শর্তটি পূরণ হলে, $2 এর মান sum এ যোগ হচ্ছে এবং শেষে মোট বয়স প্রিন্ট হচ্ছে।
উদাহরণ 4: শর্ত অনুযায়ী ফিল্টারিং এবং আউটপুট ফরম্যাট করা
ধরা যাক, আমরা চাই সমস্ত 30 এর নিচের বয়সের মানুষের নাম এবং বয়স প্রিন্ট করতে, এবং আউটপুট ফরম্যাট করতে:
awk '$2 < 30 {print "Name: " $1 ", Age: " $2}' data.txtফলাফল:
Name: Bob, Age: 25
Name: David, Age: 28এখানে, $2 < 30 শর্তের ভিত্তিতে নাম এবং বয়স ফরম্যাট করে প্রিন্ট করা হচ্ছে।
উদাহরণ 5: সুনির্দিষ্ট শব্দ খুঁজে বের করা
ধরা যাক, আমরা টেক্সট ফাইলে "Alice" নামের মানুষের তথ্য বের করতে চাই:
awk '$1 == "Alice"' data.txtফলাফল:
Alice 30এখানে $1 == "Alice" শর্তটি ব্যবহার করে আমরা "Alice" এর তথ্য পেয়েছি।
সারসংক্ষেপ
AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিং একটি শক্তিশালী বৈশিষ্ট্য যা ব্যবহারকারীদের নির্দিষ্ট শর্তের ভিত্তিতে ডেটা বিশ্লেষণ ও প্রক্রিয়াকরণ করতে সক্ষম করে। বিভিন্ন শর্ত ব্যবহার করে বিভিন্নভাবে ডেটা ফিল্টার, গণনা এবং আউটপুট করতে পারা যায়। এই উদাহরণগুলো AWK তে শর্ত ভিত্তিক ডেটা প্রসেসিংয়ের কার্যকারিতা ও নমনীয়তা প্রদর্শন করে।
Read more